So, thinking about it, I think what we'd need is:
modifiers file containing:
class, moonsign, item id, item name, modifier/effect (if present)
We'd use item name to populate the item -> canonical item, so we recognise everything, and modifier to be parsed and then override modifiers.txt...