private static Object parseColorHSLIncreaseDecrease( int hslIndex, boolean increase,
		List<String> params, Function<String, String> resolver )
			throws IllegalArgumentException
	{
		String colorStr = params.get( 0 );
		int amount = parsePercentage( params.get( 1 ) );
		boolean relative = false;
		boolean autoInverse = false;
		boolean derived = false;
		boolean lazy = false;

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

			// use autoInverse by default for derived colors, except if noAutoInverse is set
			if( derived && !options.contains( "noAutoInverse" ) )
				autoInverse = true;
		}

		// create function
		ColorFunction function = new ColorFunctions.HSLIncreaseDecrease(
			hslIndex, increase, amount, relative, autoInverse );

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

		// parse base color, apply function and create derived color
		return parseFunctionBaseColor( colorStr, function, derived, resolver );
	}
Syntax: lighten(color,amount[,options]) or darken(color,amount[,options]) or
        saturate(color,amount[,options]) or desaturate(color,amount[,options]) or
        fadein(color,amount[,options]) or fadeout(color,amount[,options])
  - color: a color (e.g. #f00) or a color function
  - amount: percentage 0-100%
  - options: [relative] [autoInverse] [noAutoInverse] [derived] [lazy]
flatlaf-core/src/main/java/com/formdev/flatlaf/UIDefaultsLoader.java