Umbre Depends in particular what you are struggling with, but I can try and explain a little bit how they work.
So when you make an item in the Item Editor, they get stored in an internal codex referred to in script under item[].
So if you want to view the properties of a specific item,either into a variable, or to view them, then you call that codex and pass in a relevant item ID.
Example (Show Information):
print(item["ITEM_0001"])
- will list all the item properties
Example (Grab/Store Information):
$item1 = item["ITEM_0001"]
- $item1 will now be a reference to that specific item and it's properties.
When an item is given to the player or NPC, a duplicate reference is placed in the inventory.
That's important to know because changing one will not automatically reflect in the other...they are copies.
So if you have a sword item, and then you give it to the player, and a monster let's say, but then change the name of the sword later on from the main item[] codex, the player and monster's swords wont reflect that change...because they have their own copies that are untouched by that change.
A bit like, imagine walking into a bookstore (the item depository) and buying a book (give item)... you walk off with that book...but if the book store (item depository) later updates the book, changing a page or something, your book will still be as you bought it.
You'd have to be given it again with the change.
Likewise, if you changed the name of the player's sword, it wont be different in the central codex nor the monster's one, because you changed YOUR one only.
So changing an inventory version of an item is a different process and is done by grabbing the item from the widget slot, and then changing the property from that reference.
Example (Changing the descripion of a player's sword item):
$sword = widget["inventory"].element["0001"].item;
$sword.description = "This sword is now broken, and can no longer be used!";
That will now mean only the player's sword will have a "broken" description.
if you want to change the item depository version, you then need to re-give those altered ones out again, or change them in the various places at the same time.
Example (changing an item and swapping it out):
$sword = item["ITEM_0001"];
$sword.description = "This sword has been upgraded!";
remove_item(player, "ITEM_0001"); // remove the old one
give_item("ITEM_0001"); // give the player the new one
As I said, i'm not sure what in particular you're struggling with in regards to item properties, but I hope this is of some use to you!