raising red or blue on sprite renderer with originally green sprite makes it turn black?

i have a green grass tile, and when i raise blue or red in the renderer it turns black? why doesnt this happen to my wood block?

Colors are stored in RGB channels. When “raising” a color, you are lowering the RGB value of the other two colors to make the color you want more prominent. For example, to raise the blue level, the system suppresses red and green. Red is already at zero, but green is lowered quite a bit. At this point you would see blue, but grass is primarily green, meaning there is no blue to see. raising either red or blue serves only to lower the green channel, resulting in no color and a black texture.

Your wood block is a more neutral color, consisting of similar values or red, green and blue. when suppressing one or more of the color channels here, the other remains, and so you see that color.

I’m not much into shaders and photoshop, so as of right now the only solution I can offer is to write a java program that cycles through each pixel of the image and exchanges the green value with the blue value, or red depending on what you want.

Best of luck~