public override RedstoneSidekickProject CreateProjectFromFile(string filePath, string fileName)
        {
            RedstoneSidekickProject project = null;

            if (File.Exists(filePath))
            {
                project = new RedstoneSidekickProject();
                Structure structure = NBTConverter.ConvertToStructure(filePath);

                string projectName = fileName;
                int    extPos      = projectName.LastIndexOf(".");

                project.ProjectName = projectName.Substring(0, extPos);
                var itemDictionary = CreateBlockList(structure);
                project.CraftingTree = new ProjectCraftingTree(itemDictionary);
            }

            return(project);
        }