private static Color shade(Color color, double amount) {
		if (color != null) {

			int r = color.getRed();
			int g = color.getGreen();
			int b = color.getBlue();

			double newR = (r * amount);
			double newG = (g * amount);
			double newB = (b * amount);

			return new Color((int) newR, (int) newG, (int) newB);
		}

		return null;
	}
Creates a darker shade of the color passed-in, based on the given amount.

algorithm: 1) grab individual rgb elements
           2) multiply each by a factor.
           
           ie: int newRed = (int)(oldRed * 0.85);

@param color the color to shade
@param amount number between 0..1 (the smaller the number, the darker the shade)
@return the new color
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/gui/duallisting/VTDualListingHighlightProvider.java