Lists can be stored inside serializable save classes.
using System.Collections.Generic;
[System.Serializable]
public class SaveData
{
public List<string> inventory =
new List<string>();
}
Prefer stable IDs:
wood_pickaxe
red_potion
key_01
Then rebuild runtime objects from your data definitions.