The main page for managing the upgrade functionality of an NFT upgrade project

- Add Levels: Adds a new set of levels to each NFT
Delete Levels: Deletes a level (starting with the highest) from each NFT in the NFT collection.
- Create NFT Project: Creates a new NFT project and adds it to the panel
Search: Searches for a specific NFT level display
Download Metadata: Gets the metadata for the current level setup as Json files and allows you to download them.

Add Level: Adds a new level at the end of the level list of each NFT in the project for you to begin editing
Delete Level: This button will delete a single level at the end (the highest level) of each NFT in the project, i.e. if NFT1 has 4 levels (1, 2, 3 4) and NFT 2 has 2 levels (1, 2) and this button is clicked, then NFT1 will now have 3 levels (1, 2, 3) and NFT2 will now have 1 level (1).
When clicked will display the leveling progress of the NFT, "Save progress" will then save these changes:

Max level Reached: The max level this NFT has been upgraded to (Important to know, as you can "downgrade" to lower levels if desired).
Experience Points: How many "experience points" have been reached for this NFT.
Last Upgrade Time: Time where the last Upgrade of this NFT took place.
Max Level Satisfied: The maximum level by which this NFT has satisfied the conditions of.
Contract Data: The Reference script data for the NFT

A level displayed will show the Name, the IPFS (Interplanetary file system) address of the level image, and media type of the image.
Level display will also show the properties of each level, the metadata associated with the NFT level itself (and thus what the NFT will have on level up to that level)
When a level is displayed a "Delete Level(s)" button will pop up, this will delete the selected levels and "shift" the remaining ones down, i.e. if you have levels 1, 2, 3, 4, 5, 6, and you delete levels 3 and 5, the levels that remain will be 1, 2, 4, 6.