private void ImportCameraData(string rawFileName, string importAssetPath)
 {
     try
     {
         using (BinaryReader reader = OpenBinaryReaderWithFile(rawFileName))
         {
             CameraScriptableObject so = ScriptableObject.CreateInstance(typeof(CameraScriptableObject)) as CameraScriptableObject;
             so.CameraData = new LiveCamStage();
             so.CameraData.Deserialize(reader);
             AssetDatabase.CreateAsset(so, importAssetPath);
         }
     }
     catch (Exception e)
     {
         Debug.LogWarning(e.Message);
     }
 }
    private static void CreateData(MenuCommand menuCommand)
    {
        ThirdPersonCamera target = null;

        if (menuCommand.context is ThirdPersonCamera == false)
        {
            return;
        }
        target = menuCommand.context as ThirdPersonCamera;

        CameraScriptableObject dataObject = ScriptableObject.CreateInstance <CameraScriptableObject>();

        dataObject.Distance     = target.distance;
        dataObject.TargetHeight = target.targetHeight;
        dataObject.YawValue     = target.yaw;
        dataObject.PitchValue   = target.pitch;
        AssetDatabase.CreateAsset(dataObject, "Assets/Resources/Camera/Data.asset");
    }