private static IconValue parseRefIcon(String id, String value) throws ParseException {
		value = fromExternalId(value);
		int modifierIndex = getModifierIndex(value);
		if (modifierIndex < 0) {
			return new IconValue(id, value);
		}
		String refId = value.substring(0, modifierIndex).trim();
		IconModifier modifier = IconModifier.parse(value.substring(modifierIndex));
		return new IconValue(id, refId, modifier);
	}
Parses the value string into an icon or reference and creates a new IconValue using
the given key and the parse results.
@param key the key to associate the parsed value with
@param value the color value to parse
@return an IconValue with the given key and the parsed value
@throws ParseException if the value can't be parsed
Ghidra/Framework/Gui/src/main/java/generic/theme/IconValue.java