protected override void SetupFromSplitJsonString(string[] splitJsonString)
    {
        name       = splitJsonString[0];
        powerLevel = EnumValue.CreateFromJsonString(splitJsonString[1]);
        cost       = Wrapper <float> .CreateFromJsonString(splitJsonString[2]);

        notes            = CreateStringFromSafeJson(splitJsonString[3]);
        armour           = Armour.CreateFromJsonString(splitJsonString[4]);
        enhancementBonus = ArmourQuality.CreateFromJsonString(splitJsonString[5]);
        specialMaterial  = ArmourQuality.CreateFromJsonString(splitJsonString[6]);

        specialAbilities = new ArmourQuality[splitJsonString.Length - 7];
        for (int i = 0; i < specialAbilities.Length; i++)
        {
            specialAbilities[i] = ArmourQuality.CreateFromJsonString(splitJsonString[i + 7]);
        }
    }