Multiple Transparent Textures On One Mesh

I’m creating a character customization and I want to be able to change the color of different parts of the body using a color picker. I got something that’s working where I’m using a mesh renderer with multiple elements that got transparent materials. Then I just change the color of each material which each got a white texture. However, where the textures overlap, the color is lighter than the rest.

You might suggest that I could create one texture for all of the parts I want to have the same color, however, the problem with that is that I would have to create a lot of different combinations, at least 100 different textures for a simple customization. So that’s not really an option.

The Transparent/VertexLit shader does the job, which is surprising because all the other transparent shaders gave the same result as above, or looked bad in another way. So I was pretty sure that it was something else that was the problem.