You can use the asset accessor class to get any scriptable object from the asset at runtime. You can also use this to get any save object if you’d like but it is mainly for runtime access for som eof the asset functionality.
Gets an asset of the type entered that inherits from the
SettingsAssetRuntime asset = AssetAccessor.GetAsset<SettingsAssetRuntime>();
Gets all assets of the type entered that inherits from the
List<SettingsAssetRuntime> assets = AssetAccessor.GetAssets<SettingsAssetRuntime>();