private static void parseBaseModifiers(IconModifier modifier, String baseModifierString)
			throws ParseException {
		List<String> modifierValues = ThemeValueUtils.parseGroupings(baseModifierString, '[', ']');
		for (String modifierString : modifierValues) {
			modifierString = modifierString.replaceAll("\\s", "").toLowerCase();

			if (modifierString.startsWith("size")) {
				parseSizeModifier(modifier, modifierString);
			}
			else if (modifierString.startsWith("move")) {
				parseMoveModifier(modifier, modifierString);
			}
			else if (modifierString.startsWith("mirror")) {
				parseMirrorModifier(modifier, modifierString);
			}
			else if (modifierString.startsWith("flip")) {
				parseFlipModifier(modifier, modifierString);
			}
			else if (modifierString.startsWith("rotate")) {
				parseRotateModifier(modifier, modifierString);
			}
			else if (modifierString.startsWith("disabled")) {
				parseDisabledModifier(modifier, modifierString);
			}
			else {
				throw new ParseException("Invalid icon modifier: " + modifierString, 0);
			}
		}
	}
Parses the given string as one or more icon modifiers
@param iconModifierString the string to parse as modifiers
@return an IconModifier as specified by the given string
@throws ParseException if the iconModifierString in not properly formatted icon modifier
Ghidra/Framework/Gui/src/main/java/generic/theme/IconModifier.java