2D array is empty when game starts

I have a class based on MonoBehaviour which represents editing object. There is a array in that class:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

[ExecuteInEditMode]
public class MainData: MonoBehaviour
{
public Vector3[,] mData;
....
}

During the edition in scene view my editor script fill in that data.
But it seems that when the gameplay starts mData (which is necessary for game) is deleted. There is no data during the game. I’ve read that variables shown in the Inspector are not initialized when game starts. I’ve also read about SerializedObject, but still I can’t figure out how to solve my problem.

Sorry of my English

Moving to Scripting…

I solved the problem by changing the array to one-dimensional, but it is way less intuitive for me as a programmer.