void PaintPickerHue()
 {
     var tmpTexture = new Texture2D(100, 10);
     for (int y = 0; y < tmpTexture.height; y++)
     {
         for (int x = 0; x < tmpTexture.width; x++)
         {
             Phoenix.HSB96 hsb = new Phoenix.HSB96();
             hsb.H = (float)x / 99 * 360;
             if (hsb.H >= 360)
             {
                 hsb.H = 0;
             }
             hsb.S = 1.0f;
             hsb.B = 1.0f;
             //filling the temporary texture with the target texture
             tmpTexture.SetPixel(x, y, hsb.ToColor());
         }
     }
     tmpTexture.Apply();
     RawImage rawImageHue = transform.GetChild(2).gameObject.GetComponent<RawImage>();
     rawImageHue.texture = tmpTexture;
 }
 void PaintPickerSB()
 {
     var tmpTexture = new Texture2D(256, 256);
     for (int y = 0; y < tmpTexture.height; y++)
     {
         for (int x = 0; x < tmpTexture.width; x++)
         {
             Phoenix.HSB96 hsb = new Phoenix.HSB96();
             hsb.H = this.hsb.H;
             hsb.S = (float)x / 255;
             hsb.B = (float)y / 255;
             //filling the temporary texture with the target texture
             tmpTexture.SetPixel(x, y, hsb.ToColor());
         }
     }
     tmpTexture.Apply();
     RawImage rawImageSB = transform.GetChild(1).gameObject.GetComponent<RawImage>();
     rawImageSB.texture = tmpTexture;
 }