public GThemeValueMap getChangedValues(GThemeValueMap base) {
		GThemeValueMap map = new GThemeValueMap();
		for (ColorValue color : colorMap.values()) {
			if (!color.equals(base.getColor(color.getId()))) {
				map.addColor(color);
			}
		}
		for (FontValue font : fontMap.values()) {
			if (!font.equals(base.getFont(font.getId()))) {
				map.addFont(font);
			}
		}
		for (IconValue icon : iconMap.values()) {
			if (!icon.equals(base.getIcon(icon.getId()))) {
				map.addIcon(icon);
			}
		}
		for (JavaPropertyValue property : propertyMap.values()) {
			if (!property.equals(base.getProperty(property.getId()))) {
				map.addProperty(property);
			}
		}
		return map;
	}
Returns a new {@link GThemeValueMap} that is only populated by values that don't exist
in the give map.
@param base the set of values (usually the default set) to compare against to determine
what values are changed.
@return a new {@link GThemeValueMap} that is only populated by values that don't exist
in the give map
Ghidra/Framework/Gui/src/main/java/generic/theme/GThemeValueMap.java