[Feature Request] Automatically switch Asus Mainboard Controller to GEN1

The current states of OpenRGB couldn't control Asus Aura Gen2 RGB, I know there is a MR !2272 working on, but this is a quicker way to add support to many AsusAura Mainboard, since we need to install Armoury Crate to change the RGB from GEN2 to GEN1, Linux users can't do this. SignalRGB was able to switch to GEN1 with the code I post below. Please do check it out.

Feature Request

found something I think might be useful to OpenRGB `export function Initialize() {

SetMotherboardName();
FetchFirmwareVersion();

// Read and parse the device's config table
const ValidConfig = FetchConfigTable();

if(ValidConfig){
    ParseConfigTable();
}

//this is updated after loading so it won't display in the editor
CreatePolymoSubdevice();
CreateMainBoardLeds();

if(!disableRGBHeaders){
    Create12vHeaders();
}

device.write([0xec, 0x52, 0x53, 0x00, 0x01], 65); //Stop using gen 2 :bonk:
// Set Mainboard to direct Mode
SetChannelModeDirect(0);

if(DeviceInfo.PolymoSupport) {
    //set all ARGB channels to direct mode
    for(let channel = 1; channel < DeviceInfo.ARGBChannelCount + 2; channel++){ //I offset the total count to account for polymo.
        SetChannelModeDirect(channel);
        ChannelArray.push([`Channel ${channel}`, Device_ChannelLedLimit]);
    }
} else {
    //set all ARGB channels to direct mode
    for(let channel = 1; channel < DeviceInfo.ARGBChannelCount + 1; channel++){
        SetChannelModeDirect(channel);
        ChannelArray.push([`Channel ${channel}`, Device_ChannelLedLimit]);
    }
}


// For Component Backend
SetupChannels();

}`

device.write([0xec, 0x52, 0x53, 0x00, 0x01], 65); //Stop using gen 2 :bonk: