better gradient than pure H gradient in HSV space (removes dependency of hsb2rgb)