protected ItemData[] StringToItemMetadata(string raw)
{
string[] itemsRaw = raw.Split(';');
ItemData[] items = new ItemData[itemsRaw.Length];
for (int i = 0; i < itemsRaw.Length; i++) {
string[] itemDataRaw = itemsRaw[i].Split(',');
items[i] = new ItemData(
(ItemPrefix)int.Parse(itemDataRaw[0]),
(ItemType)int.Parse(itemDataRaw[1]),
int.Parse(itemDataRaw[2])
);
}
return items;
}