Multiplying a texture with a vector using "If".

How could I multiply an texture with a vector using the “if”?
For exemple I would like to multiply my moon texture with an vector, but I want to do it by time and I want to use the noise texture do add a effect. So like when I press “q” the moon would turn red using the noise texture… Like in this link but insted of dissolving it would become red.
Think the only solution is making a red moon texture or a noise red texture.

Don’t use an IF.

LERP to your tint-value with the noise + time maths in the alpha. Multiply the result of that LERP against your texture.