Zero imports. Just hardcoded mapping based on the HID Usage Tables spec.
Missing Gaming Device (0x92) page usages as they're apparently separately owned by Gaming Standards Association and not listed on usb.org site.
To save some effort, "reserved" ranges haven't been included. Instead we'll just default to returning the '0x' prefixed uppercase representation of the value (e.g. 0xE3) whenever usage doesn't have specific name defined.
Might or might not be updated if a new HID Usage Tables version happens to comes out and I notice such thing happening.
Contributions are welcome if something bothers you.