This question is mainly for 2D sprites in the new UI system. Using the following grey-scale button texture (the top color is white): If I apply a tint / color of RGB(205, 205, 255), I get this result: (the tint color is multiplied by the texture colors. The result is replacing all while values with the tint color, and the others progressively darker) This kind of works to dynamically change the button color, but it isn't flexible / predictable enough. I want the tint color to be the middle color, not the highlight color. It would be better to supply a source grey-scale image of: Where the grey color of RGB(128,128,128) (middle of the three greys in the pic) is substituted for the tint color. Darker greys get darker, brighter ones get brighter. For example, this would be the result of setting tint color to RGB(110, 110, 255) (now the center / main color): Is this difficult to do? Do I need a custom shader? Is this a blend mode? (if so, how do I change it?) Can the shader just multiply the texture color by the tint color, then multiple that by two? I've never created a shader, so I don't know the syntax for this. Any help or tips would be appreciated! Thanks.