public void TargetToJSON()
    {
        FileStream   output     = new FileStream(Application.dataPath + "\\out.json", FileMode.Create, FileAccess.Write);
        StreamWriter dataStream = new StreamWriter(output);

        dataStream.Write(JsonUtility.ToJson(MeshToVertexData.GetVertexData(Target)));

        dataStream.Close();
        output.Close();
    }
    public void GameObjectToJSON()
    {
        SkinnedMeshRenderer skinnedMeshRenderer = this.GetComponent <SkinnedMeshRenderer>();
        Mesh mesh = skinnedMeshRenderer.sharedMesh;

        FileStream   meshOutput     = new FileStream(Application.dataPath + "\\mesh.json", FileMode.Create, FileAccess.Write);
        StreamWriter meshDataStream = new StreamWriter(meshOutput);

        meshDataStream.Write(JsonUtility.ToJson(MeshToVertexData.GetVertexData(mesh)));

        meshDataStream.Close();
        meshOutput.Close();

        Transform rootBone = skinnedMeshRenderer.rootBone;

        FileStream   bonesOutput     = new FileStream(Application.dataPath + "\\bones.json", FileMode.Create, FileAccess.Write);
        StreamWriter bonesDataStream = new StreamWriter(bonesOutput);

        bonesDataStream.Write(JsonUtility.ToJson(MeshToVertexData.GetBonesData(skinnedMeshRenderer)));

        bonesDataStream.Close();
        bonesOutput.Close();
    }