private void load_name_data()
    {
        m_name_data    = new CustomNameDataCollection();
        m_name_formats = new CustomNameFormatCollection();

        var data_folder = Application.dataPath;
        var folder      = data_folder + "/NameData/";

        foreach (var file in Directory.GetFiles(folder))
        {
            if (file.Contains(".meta"))
            {
                continue;
            }

            var contents   = File.ReadAllText(file);
            var serializer = new XmlSerializer(typeof(CustomNameDataCollection));
            CustomNameDataCollection result;

            using (TextReader reader = new StringReader(contents))
            {
                result = (CustomNameDataCollection)serializer.Deserialize(reader);
            }

            m_name_data.Add(result);
        }

        folder = data_folder + "/NameFormats/";

        foreach (var file in Directory.GetFiles(folder))
        {
            if (file.Contains(".meta"))
            {
                continue;
            }

            var contents   = File.ReadAllText(file);
            var serializer = new XmlSerializer(typeof(CustomNameFormatCollection));
            CustomNameFormatCollection result;

            using (TextReader reader = new StringReader(contents))
            {
                result = (CustomNameFormatCollection)serializer.Deserialize(reader);
            }

            m_name_formats.Add(result);
        }
    }
 public void Add(CustomNameFormatCollection n)
 {
     Data.AddRange(n.Data);
 }