Error Reading File, Unknown Shortnames

I want to start by saying I LOVE this mod. It's been easy to set up. I purchased the Tier 3 Package from Lone Design. 

However, I've encountered some issues that may or may not be contributing to some server lag. I changed to only load 3 medium bases due to some server wide lag that was encountered. Previously it was saying the Easy Bases json was unreadable. 

I use IcedHost and haven't had any lag issues on the server prior to this. Here is a clip from the console when I do an o.reload RaidableBases. Also shown is the issue about the invalid shortnames. 

o.reload RaidableBases
[Raidable Bases] Destroyed a left over raid base at  V22 (1198.5, 0.0, -1371.2)
[Raidable Bases] Destroyed a left over raid base at  U1 (1068.8, 0.0, 1666.6)
[Raidable Bases] Destroyed a left over raid base at  U1 (975.2, 0.0, 1716.5)
Unloaded plugin Raidable Bases v2.0.4 by nivex
[Raidable Bases] Blocked spawn points in 6 zones.
Failed to call hook 'OnServerInitialized' on plugin 'RaidableBases v2.0.4' (UnauthorizedAccessException: Access to the path "/home/container/oxide/data/RaidableBases/Profiles/Expert Bases.json" is denied.)
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0019e] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options, System.String msgPath, System.Boolean bFromProxy, System.Boolean useLongPath, System.Boolean checkHost) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int,System.IO.FileOptions,string,bool,bool,bool)
  at System.IO.StreamWriter.CreateFile (System.String path, System.Boolean append, System.Boolean checkHost) [0x0001c] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding, System.Int32 bufferSize, System.Boolean checkHost) [0x00055] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding, System.Int32 bufferSize) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at (wrapper remoting-invoke-with-check) System.IO.StreamWriter..ctor(string,bool,System.Text.Encoding)
  at System.IO.File.WriteAllText (System.String path, System.String contents, System.Text.Encoding encoding) [0x00000] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at System.IO.File.WriteAllText (System.String path, System.String contents) [0x00007] in <eae584ce26bc40229c1b1aa476bfa589>:0 
  at Oxide.Core.Configuration.DynamicConfigFile.WriteObject[T] (T config, System.Boolean sync, System.String filename) [0x0003f] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0 
  at Oxide.Core.DataFileSystem.WriteObject[T] (System.String name, T Object, System.Boolean sync) [0x00007] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0 
  at Oxide.Plugins.RaidableBases.SaveProfile (System.String key, Oxide.Plugins.RaidableBases+BuildingOptions options) [0x00041] in <f9e4ad5e795146d8a708ca2f119d361e>:0 
  at Oxide.Plugins.RaidableBases.LoadProfiles () [0x001a7] in <f9e4ad5e795146d8a708ca2f119d361e>:0 
  at Oxide.Plugins.RaidableBases.Initialize () [0x0002a] in <f9e4ad5e795146d8a708ca2f119d361e>:0 
  at Oxide.Plugins.RaidableBases.OnServerInitialized (System.Boolean isStartup) [0x00059] in <f9e4ad5e795146d8a708ca2f119d361e>:0 
  at Oxide.Plugins.RaidableBases.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x004af] in <f9e4ad5e795146d8a708ca2f119d361e>:0 
  at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <31122a27a2414cd799150f8677cf39d4>:0 
  at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000d8] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0 
  at Oxide.Core.Plugins.Plugin.CallHook (System.String hook, System.Object[] args) [0x00060] in <c2afd8354b8b4f3ca451cf5a1aa111c3>:0 
Loaded plugin Raidable Bases v2.0.4 by nivex
[Raidable Bases] Grid initialization completed in 31 seconds and 542 milliseconds on a 4000 size map. 3988 locations are on the grid.
[Copy Paste] You've successfully pasted the structure
[Raidable Bases] Invalid shortname in config: keycard_green
[Raidable Bases] Invalid shortname in config: keycard_red
[Raidable Bases] Invalid shortname in config: keycard_blue
[Raidable Bases] raidmed1 @  W13 : 60 items
[Copy Paste] You've successfully pasted the structure
[Raidable Bases] Invalid shortname in config: keycard_red
[Raidable Bases] Invalid shortname in config: keycard_green
[Raidable Bases] Invalid shortname in config: keycard_blue
[Raidable Bases] raidmed7 @  E18 : 60 items
[Copy Paste] You've successfully pasted the structure
[Raidable Bases] Invalid shortname in config: keycard_blue
[Raidable Bases] Invalid shortname in config: keycard_green
[Raidable Bases] Invalid shortname in config: keycard_red
[Raidable Bases] raidmed10 @  I5 : 60 items​

if your server is having lag then you can try tweaking the copypaste config and set this value to 5

  "Amount of entities to paste per batch. Use to tweak performance impact of pasting": 5,​

and set this value in the raidable bases config from 0.002 to 0.02

"Delay Between Entity Death While Despawning Base": 0.02,

if this fails to help then it is in fact your host's machine. either the machine is low end or it is not configured properly.

the UnauthorizedAccessException error is because you need to grant file permissions to the data folder and files in oxide/data/RaidableBases

invalid shortname is not thrown for keycard_blue green or red. these are valid shortnames and I just tested that it works properly. something has changed in your loot file to cause this

let me know how this works out for you, or if you have anymore questions!

I made these changes and will report back. 

I know the nightmare bases lag loading in. But that's true with any huge base on any server I've seen.