Update SpriteBase draw method to take effect of color and implement IsHover