How to do HSL or HSV operations in a texture?