private void saveColumnSettings(Element columnElement, TableColumn column) {
		TableModel tableModel = table.getUnwrappedTableModel();
		if (!(tableModel instanceof ConfigurableColumnTableModel)) {
			return;
		}

		ConfigurableColumnTableModel configurableTableModel =
			(ConfigurableColumnTableModel) tableModel;
		Settings settings = configurableTableModel.getColumnSettings(column.getModelIndex());
		if (settings == null) {
			return;
		}

		for (String name : settings.getNames()) {
			Object value = settings.getValue(name);
			if (value instanceof String) {
				addSettingElement(columnElement, name, "String", (String) value);
			}
			else if (value instanceof Long) {
				addSettingElement(columnElement, name, "Long", value.toString());
			}
			// else if (value instanceof byte[]) // we don't handle this case; OBE?
		}
	}
Gets the most unique identifier possible for a given column.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/TableColumnModelState.java