/// <summary>
        /// Imports the specified path.
        /// </summary>
        /// <param name="path">The path.</param>
        public void Import(string path)
        {
            try
            {
                var document = new XmlDocument();
                document.Load(path);
                var colorNodes = document.GetElementsByTagName("Color");

                foreach (XmlNode node in colorNodes)
                {
                    var name       = node.Attributes["name"];
                    var foreground = node.Attributes["foreground"];

                    var type  = EnumExtensions.GetValueFromDescription <Command.TypeE>(name.Value);
                    var color = (Color)ColorConverter.ConvertFromString(foreground.Value);

                    Colors[type] = color;
                }
                FilePath = path;
                HighlightingChanged?.Invoke();
            }
            catch (Exception)
            {
                Console.Error.WriteLine("Could not import highlighting definition. Loading defauls.");
                MissingFileManager.CreateHighlightingDefinitionFile();
                Import(MissingFileManager.DEFAULT_HIGHLIGHTING_PATH);
            }
        }
 /// <summary>
 /// Applies the specified colors.
 /// </summary>
 /// <param name="colors">The colors.</param>
 public void Apply(Dictionary <Command.TypeE, Color> colors)
 {
     Colors = colors;
     Export(FilePath);
     HighlightingChanged?.Invoke();
 }