Hi there,
If a MaterialButton object also contains a MaterialRipple component, then you can change the color of the button by calling SetGraphicColor() on the MaterialRipple component. If there isn't a MaterialRipple component, then directly setting the color of the Image (like you did) should work just fine.
Hope that helps :)
~ Declan.