/// <summary> /// Returns a color with adjusted saturation. Equal chance to saturate or desaturate. /// </summary> /// <returns>A color.</returns> /// <param name="color">The source Color.</param> /// <param name="saturationVariance">Saturation variance.</param> public static Color RandomSaturation(Color color, float saturationVariance) { if (PRand.RandomBool()) { return(Palette.Desaturate(color, 0.5f * saturationVariance * Random.value)); } else { return(Palette.Saturate(color, 0.5f * saturationVariance * Random.value)); } }