Change color over time on Sprite Character

My goal is to create a character with 3 stats, represented by the different colors. Problem I am running in to is the colors changing as the players health, stamina and spirit deplete. I have tried using a dynamic material instance with both scalar and vector parameters, which worked to a degree but is only visible when almost empty and I have thought of using a 100 frame flipbook per color. I was hoping anyone would have any advice or experience that they could share.