public static BitmapSource LoadIcon(string icon, string defaultIcon = "Tree")
 {
     if (string.IsNullOrWhiteSpace(icon))
     {
         return(SetupIcons[defaultIcon]);
     }
     else if (SetupIcons.ContainsKey(icon))
     {
         return(SetupIcons[icon]);
     }
     try {
         return(LoadIconFromFile(icon));
     }
     catch {
         return(SetupIcons[defaultIcon]);
     }
 }
 public static BitmapSource LoadFolderIcon(string icon)
 {
     if (string.IsNullOrWhiteSpace(icon))
     {
         return(SetupIcons["Folder"]);
     }
     else if (SetupIcons.ContainsKey(icon))
     {
         return(SetupIcons[icon]);
     }
     try {
         return(LoadIconFromFile(icon));
     }
     catch {
         return(SetupIcons["Folder"]);
     }
 }
        //=========== HELPERS ============
        #region Helpers

        private static void AddIcon(string name)
        {
            SetupIcons.Add(name, new BitmapImage(new Uri("pack://application:,,,/Resources/Terraria/SetupIcons/SetupIcon" + name + ".png")));
        }