public void SaveFile(string name, string imagePath)
    {
        List <GameObject>   nodeList      = nodeManager.GetNodeList();
        List <NodeBehavior> nodeBehaviors = new List <NodeBehavior>();

        for (int i = 0; i < nodeList.Count; i++)
        {
            nodeBehaviors.Add(nodeList[i].GetComponent <NodeBehavior>());
        }

        MapData mapData  = new MapData();
        Vector2 baseSize = image.GetComponent <RectTransform>().rect.size;

        mapData.AddNodes(nodeBehaviors, baseSize);
        mapData.MapAddress = imagePath;

        string json = JsonUtility.ToJson(mapData, true);

        File.WriteAllText(Application.dataPath + "/MapData/" + name + ".json", json);
    }