public void DeserializeGraphs(AstarSerializer serializer, byte[] data)
    {
        serializer = serializer.OpenDeserialize (data);

        //Deserialize the main bulk of the data
        script.astarData.DeserializeGraphsPart (serializer);

        CheckGraphEditors ();

        //Deserialize editor data
        for (int i=0;i<script.graphs.Length;i++) {
            NavGraph graph = script.graphs[i];

            GraphEditor graphEditor = graphEditors[i];

            if (serializer.MoveToAnchor ("EditorSettings_"+i)) {
                ISerializableGraphEditor serializableEditor = graphEditor as ISerializableGraphEditor;
                if (serializableEditor != null) {
                    //Set an unique prefix for all variables in this graph
                    serializer.sPrefix = i.ToString ()+"E";
                    serializer.DeSerializeEditorSettings (graph,serializableEditor,script);
                    //serializableEditor.DeSerializeSettings (graph,serializer);
                }
            }
        }

        serializer.Close ();
    }