private GColorUIResource getSharedGColor(Map<String, GColorUIResource> cache, String id) {
		GColorUIResource gColor = cache.get(id);
		if (gColor == null) {
			gColor = new GColorUIResource(id);
			cache.put(id, gColor);
		}
		return gColor;
	}
When putting {@link GColorUIResource} values into the UiDefaults, we need to make sure
we use the same instance for the same color. Some LookAndFeels do "==" checks on colors
when updating UI values.
@param cache the cache of shared {@link GColorUIResource}s
@param id the id we are creating a shared GColorUIResource for
@return a GColorUIResource such that only one instance for a given id exists.
Ghidra/Framework/Gui/src/main/java/generic/theme/laf/UiDefaultsMapper.java