MUCH more efficient hue shifting