Error on opening CS2, cities still open but now Sand Assets are missing

I'm getting an error prompt every time I load CS2. However, I can still open a previous game. But then all the golden and white sand assets (https://mods.paradoxplaza.com/mods/80864/Windows) are white boxes. (I was heavily using this mod for coastal areas so disappointed). Don't want to have to uninstall it but feels like these errors are related.

Here is the error. Any thoughts?

[object Object]

With object New Game Object (Extra.Lib.ExtraLibMonoScript)

MissingMethodException: Method not found: UnityEngine.Texture2D Extra.Lib.Texture2DExtension.Format(UnityEngine.Texture2D,UnityEngine.TextureFormat)

at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00026] in <b4e80bd296bc48ba89d931486f299d70>:0

Colossal.Logging.CustomLogHandler:LogException(Exception, Object)

UnityEngine.Logger:LogException(Exception, Object)

UnityEngine.Debug:CallOverridenDebugHandler(Exception, Object)

UnityEngine.MonoBehaviour:StartCoroutineManaged2(MonoBehaviour, IEnumerator)

UnityEngine.MonoBehaviour:StartCoroutine(IEnumerator)

ExtraLandscapingTools.ELT:OnMainMenu() (at C:\Users\Loic Trioen\Documents\__Code\ExtraLandscapingTools\ExtraLandscapingTools.cs:86)

Extra.Lib.Systems.MainSystem:OnGameLoadingComplete(Purpose, GameMode) (at C:\Users\Loic Trioen\Documents\__Code\ExtraLib\mod\Systems\MainSystem.cs:81)

Game.GameSystemBase:GameLoadingComplete(Purpose, GameMode)

Game.SceneFlow.<Load>d__96:MoveNext()

System.Runtime.CompilerServices.MoveNextRunner:InvokeMoveNext(Object)

System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)

System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)

System.Runtime.CompilerServices.MoveNextRunner:Run()

System.Threading.Tasks.AwaitTaskContinuation:InvokeAction(Object)

System.Threading.Tasks.AwaitTaskContinuation:RunCallback(ContextCallback, Object, Task&)

System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation:Run(Task, Boolean)

System.Threading.Tasks.Task:FinishContinuations()

System.Threading.Tasks.Task:FinishStageThree()

System.Threading.Tasks.Task`1:TrySetResult(VoidTaskResult)

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1:SetResult(VoidTaskResult)

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1:SetResult(Task`1)

System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetResult()

Game.SceneFlow.<Execute>d__0:MoveNext()

System.Runtime.CompilerServices.MoveNextRunner:InvokeMoveNext(Object)

System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)

System.Threading.ExecutionContext:Run(ExecutionContext, ContextCallback, Object, Boolean)

System.Runtime.CompilerServices.MoveNextRunner:Run()

System.Runtime.CompilerServices.YieldAwaiter:RunAction(Object)

UnityEngine.WorkRequest:Invoke()

UnityEngine.UnitySynchronizationContext:Exec()

UnityEngine.UnitySynchronizationContext:ExecuteTasks()