diff --git a/Dalamud/Interface/Style/StyleModel.cs b/Dalamud/Interface/Style/StyleModel.cs
index 9bb95afb0..a397454eb 100644
--- a/Dalamud/Interface/Style/StyleModel.cs
+++ b/Dalamud/Interface/Style/StyleModel.cs
@@ -1,5 +1,8 @@
using System;
+using System.Collections.Generic;
+using System.Linq;
+using Dalamud.Configuration.Internal;
using Dalamud.Interface.Colors;
using Dalamud.Utility;
using Newtonsoft.Json;
@@ -29,6 +32,28 @@ namespace Dalamud.Interface.Style
[JsonProperty("ver")]
public int Version { get; set; }
+ ///
+ /// Get a StyleModel based on the current Dalamud style, with the current version.
+ ///
+ /// The current style.
+ public static StyleModel GetFromCurrent() => StyleModelV1.Get();
+
+ ///
+ /// Get the current style model, as per configuration.
+ ///
+ /// The current style, as per configuration.
+ public static StyleModel? GetConfiguredStyle()
+ {
+ var configuration = Service.Get();
+ return configuration.SavedStyles?.FirstOrDefault(x => x.Name == configuration.ChosenStyle);
+ }
+
+ ///
+ /// Get an enumerable of all saved styles.
+ ///
+ /// Enumerable of saved styles.
+ public static IEnumerable? GetConfiguredStyles() => Service.Get().SavedStyles;
+
///
/// Deserialize a style model.
///