Цитата
BitStream bitStream = new BitStream(isTypeSafe);
bitStream.WriteString(PlayerPrefs.GetString(species.ToString())); - вот это строка меня смущает. Зачем писать в поток, если нужно прочитать?
species = bitStream.ReadByte();
revision = bitStream.ReadInt32();