I think the problem is that normal body parts get their color from a special BodyColors object, not from the part’s Color property. So to change it smoothly, you need to tween the BodyColors colors for the body parts and set UsePartColor = true on custom parts before changing their Color.