Difference between setColor and setColorScale

I wanted to apply a flashing effect to a button’s geom and I was thinking of using a Lerp interval. I am not sure if I should be using a LerpColorInterval or a LerpColorScaleInterval. Could someone explain the difference between setting the Color of a NodePath versus setting the ColorScale?

setColor replaces the color on the vertices. setColorScale modulates them. If you don’t have any vertex color already, the two are effectively interchangeable.