Update generator item structs; add array methods to generator