diff --git a/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs b/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs
new file mode 100644
index 000000000..62572057d
--- /dev/null
+++ b/Dalamud/Interface/FontAwesome/FontAwesomeCategoriesAttribute.cs
@@ -0,0 +1,20 @@
+using System;
+
+namespace Dalamud.Interface;
+
+///
+/// Set categories associated with a font awesome icon.
+///
+public class FontAwesomeCategoriesAttribute : Attribute
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// categories for enum member.
+ public FontAwesomeCategoriesAttribute(string[] categories) => this.Categories = categories;
+
+ ///
+ /// Gets or sets categories.
+ ///
+ public string[] Categories { get; set; }
+}
diff --git a/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs b/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs
new file mode 100644
index 000000000..6ee1c75cd
--- /dev/null
+++ b/Dalamud/Interface/FontAwesome/FontAwesomeSearchTermsAttribute.cs
@@ -0,0 +1,20 @@
+using System;
+
+namespace Dalamud.Interface;
+
+///
+/// Set search terms associated with a font awesome icon.
+///
+public class FontAwesomeSearchTermsAttribute : Attribute
+{
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// search terms for enum member.
+ public FontAwesomeSearchTermsAttribute(string[] searchTerms) => this.SearchTerms = searchTerms;
+
+ ///
+ /// Gets or sets search terms.
+ ///
+ public string[] SearchTerms { get; set; }
+}