private static Object parseColorChange( int hslIndex,
		List<String> params, Function<String, String> resolver )
			throws IllegalArgumentException
	{
		String colorStr = params.get( 0 );
		int value = (hslIndex == 0)
			? parseInteger( params.get( 1 ) )
			: parsePercentage( params.get( 1 ) );
		boolean derived = false;
		boolean lazy = false;

		if( params.size() > 2 ) {
			String options = params.get( 2 );
			derived = options.contains( "derived" );
			lazy = options.contains( "lazy" );
		}

		// create function
		ColorFunction function = new ColorFunctions.HSLChange( hslIndex, value );

		if( lazy )
			return newLazyColorFunction( colorStr, function );

		// parse base color, apply function and create derived color
		return parseFunctionBaseColor( colorStr, function, derived, resolver );
	}
Syntax: changeHue(color,value[,options]) or
        changeSaturation(color,value[,options]) or
        changeLightness(color,value[,options]) or
        changeAlpha(color,value[,options])
  - color: a color (e.g. #f00) or a color function
  - value: for hue: number of degrees; otherwise: percentage 0-100%
  - options: [derived] [lazy]
flatlaf-core/src/main/java/com/formdev/flatlaf/UIDefaultsLoader.java