public static Color blend(Color c1, Color c2, double ratio) {
		if (c1 == null) {
			return c2;
		}
		if (c2 == null) {
			return c1;
		}
		int red = blend(c1.getRed(), c2.getRed(), ratio);
		int green = blend(c1.getGreen(), c2.getRed(), ratio);
		int blue = blend(c1.getBlue(), c2.getBlue(), ratio);
		int alpha = blend(c1.getAlpha(), c2.getAlpha(), ratio);
		return new Color(red, green, blue, alpha);
	}
Takes the first color, blending into it the second color, using the given ratio. A lower
ratio (say .1f) signals to use very little of the first color; a larger ratio signals to use
more of the first color.

@param c1 the first color
@param c2 the second color
@param ratio the amount of the first color to include in the final output
@return the new color
Ghidra/Framework/Gui/src/main/java/ghidra/util/ColorUtils.java