AmmoData is an Attribute. If you followed the video tutorial you'll see that the attribute is part of a Category called "Item With Ammo". That category has that Attribute pre-added.
So any ItemDefinition that inherits from this category will have the AmmoData attribute.
In the Character Item Editor if you have selected an Item prefab with a "Shootable Weapon" component it will try to find that existing attribute. If it does find the AmmoData Attribute on the UIS item, it will give you to option to add the components that bind the ammo attribute to the ammo on the "Shootable Weapon".
The Editor simply helps you add the components, such that it's easier for new users, but you could simply add the "ShootableWeaponAmmoBinding " component manually and it would result in the same thing.
In your case, from what I understand you wish to make a custom type and you want to bind the item attribute value to a component on the Item prefab.
So you simply need to follow these steps
1) Create your custom type (I believe you called it AttributeData)
2) Add your type as an attribute on an Item Category that your Items will inherit from, if your custom attribute type does not show up, make sure to add it in the Unit Options. If you don't know what that is refer to this page:
https://opsive.com/support/documentation/ultimate-inventory-system/attributes/
3) Create a component similar to the ShootableWeaponAmmoBinding component.
4) Add your components on your Item prefab
That's all you'll need. There is no need to do anything Editor related.
Don't forget that if you have a simply type you can use the ItemBinding component directly:
https://opsive.com/support/documentation/ultimate-inventory-system/item-objects/item-binding/
I hope this clears things up