WIP -incomplete refactoring of generate_diamond_item

Still need to specify somewhere what the attributes from item to be assigned to diamond item are.