@Override
    public void deserialize(Buffer buf) {
        super.deserialize(buf);
        int limit = buf.readUShort();
        charactersToRecolor = new CharacterToRecolorInformation[limit];
        for (int i = 0; i < limit; i++) {
            charactersToRecolor[i] = new CharacterToRecolorInformation();
            charactersToRecolor[i].deserialize(buf);
        }
        limit = buf.readUShort();
        charactersToRename = new int[limit];
        for (int i = 0; i < limit; i++) {
            charactersToRename[i] = buf.readInt();
        }
        limit = buf.readUShort();
        unusableCharacters = new int[limit];
        for (int i = 0; i < limit; i++) {
            unusableCharacters[i] = buf.readInt();
        }
        limit = buf.readUShort();
        charactersToRelook = new CharacterToRelookInformation[limit];
        for (int i = 0; i < limit; i++) {
            charactersToRelook[i] = new CharacterToRelookInformation();
            charactersToRelook[i].deserialize(buf);
        }
    }