public void SaveJsonSigns()
    {
        string _fileName = "";

        switch (_signsLibrary)
        {
        case SignsLibrary.ABC:
            _fileName = "WaveSignsABC";
            break;

        case SignsLibrary.Playground:
            _fileName = "WaveSignsPlayground";
            break;

        default:
            break;
        }

        SignsFile       _file = new SignsFile();
        List <JsonSign> _js   = new List <JsonSign>();

        foreach (UnitySign s in _signs)
        {
            _js.Add(s._sign);
        }

        _file._waveSignsList = _js.ToArray();

        string _json = JsonUtility.ToJson(_file);

        Debug.Log(_json);
        File.WriteAllText(_filesPath + "/PULSO/" + _fileName + ".json", _json);
    }
    public void OpenJsonSigns()
    {
        string _fileName = "";

        switch (_signsLibrary)
        {
        case SignsLibrary.ABC:
            _fileName = "WaveSignsABC";
            break;

        case SignsLibrary.Playground:
            _fileName = "WaveSignsPlayground";
            break;

        default:
            break;
        }

        Debug.Log(_filesPath + "/PULSO/" + _fileName + ".json");

        if (File.Exists(_filesPath + "/PULSO/" + _fileName + ".json"))
        {
            string    _t    = File.ReadAllText(_filesPath + "/PULSO/" + _fileName + ".json");
            SignsFile _file = JsonUtility.FromJson <SignsFile>(_t);

            _signs.Clear();

            foreach (JsonSign s in _file._waveSignsList)
            {
                UnitySign newS = new UnitySign();
                newS._sign       = s;
                newS._recognizer = this;
                newS.name        = newS._sign._name;
                _signs.Add(newS);
            }

            _signsFileLoaded = true;
        }
    }