Sprites/Default shader multiplies the color with the provided tint, while I need to add it instead.
I fixed this copying the shader (taken from here) and simply changing the line
return tex2D(_MainTex, IN.texcoord) * IN.color;
return tex2D(_MainTex, IN.texcoord) + IN.color;
Is this the right approach, or there was a better one? (which uses something like inheritance, as opposite to copy-pasting)
Also, is this legal? I assume they allow you to use it at will, but technically there's no licence attached to the shader, so I'm not sure. Maybe that's covered somewhere in the Unity license?