public static Color brightnessAdjust(Color original, float brightness) {
   float[] hsb = getHSB(original);
   hsb[2] = brightness;
   if (hsb[2] < 0.0f) hsb[2] = 0.0f;
   else if (hsb[2] > 1.0f) hsb[2] = 1.0f;
   int newRGB = Color.HSBtoRGB(hsb[0], hsb[1], hsb[2]);
   return new Color(newRGB);
 }
 public static Color saturationAdjust(Color original, float saturation) {
   float[] hsb = getHSB(original);
   hsb[1] = saturation;
   if (hsb[1] < 0.0f) hsb[1] = 0.0f;
   else if (hsb[1] > 1.0f) hsb[1] = 1.0f;
   int newRGB = Color.HSBtoRGB(hsb[0], hsb[1], 1.0f);
   return new Color(newRGB);
 }