Emulating HORI controller with Arduino Micro

I would like to emulate a HORI Gamecube controller with the Arduino Micro for the Nintendo Switch to recognize it. I would like an end result where I just plug my arduino into the switch and the switch sees it as just another compatible controller.

My current approach is basically following these instructions:

Here is main library in question:

However, the library is made for emulating XBox controllers.

In the above documentation, it says something about being able to modify the device and configuration descriptors for the board. I would be able to sniff those from the HORI controller, but I don't know how I could actually change that on the Arduino Micro. How would I do that?

Also, do you think this approach would work in general?

Update

While looking at this, I found:

Listing the descriptors. I'm wondering if I would be able to modify this and load the core onto the arduino.

I'm starting to understand the library better, and I'm now thinking of just forking the original Arduino core and working from there.