Как лучше всего реализовать массивы с информацией о предметах?
Есть вроде как способ с массивами, но в массив нельзя добавить ещё массив.
можно
Если объект сделать, то его нельзя взять по id
зависит от структуры где он зранится, перебором точно можно
List юзать, или что..
можно.

Тут подходит класс с полями id, name, image. И все инстансы кладете либо в List, либо в dictionary (ключ - айди)
Вообще, так как объектов немного, я решил создать метод GetWithId, который принимает значение int id
а внутри через switch case возвращаю нужный класс в соответствии с запрошенным айди