Item API provides a way to manipulate item properties on the client side without maintaining server-side state.
Like an onion, the item api has layers
Items can be described via json. I am too lazy to describe this format for now.
The API provides a way to register items. A custom item simply needs to implement an interface, which provides callbacks that allows you to render specific items.