@phil_crowther I think you may have accidently overlooked something here, you’re setting colorSpace on the material yet it should probably be on the material.map…
Give the material.map.colorSpace
a try with both SRGBColorSpace
and LinearSRGBColorSpace
Also as @manthrax has suggested you may want to apply the colorSpace change in a callback once the texture has loaded