I have single plane, with a renderer that has an image and a "Transparent/Bumped Diffuse" shader. Using the inspector I can change the "Main Color" attribute, which lets me manipulate the hue and alpha of the image. Nice. But I would like to temper this "Main Color" through code. How do I do that? I have tried this: http://docs.unity3d.com/Documentation/ScriptReference/Material.SetColor.html using all the four "propertyNames". Like expected using "_Color" will make a change. The problem is that it doesn't have the same effect as changing the Main Color in Inspector: whereas the Main Color just changes the hue and alpha, setting the "_Color" through C# changes the color of the whole visible image, making the image have only one single color. I've tried to look for information about this, but every comment about this would seem to imply that _Color should be the same as the Main Color. Yet it doesn't seem to be so. _SpecColor, _Emission and _ReflectColor don't seem to be right either. What am I not getting here?