private void firePropertyChangeEvent(ThemeValue<T> oldValue, ThemeValue<T> newValue) {
		PropertyChangeEvent event =
			new PropertyChangeEvent(this, oldValue.getId(), oldValue, newValue);
		clientListener.propertyChange(event);
	}
Factory method for creating the ThemeValue of the correct type.
@param id the id for theme property
@param newValue the new value for the underlying type (Color, Font, or Icon)
@return the new ThemeValue for the type
Ghidra/Framework/Docking/src/main/java/docking/theme/gui/ThemeValueEditor.java