Why so difficult to do dynamic text color changes?

Make the text white, and then use setColorScale to achieve what you want.