Update:
Two weeks have passed since the last progress update, as the progress has been slow and without much to share, I decided not to make a post until having something done, I have been making compatibility with joysticks, as the Unity system varies from operating system and depending on which joystick you have the A button is not the same in Windows as in Linux, the same happens with the joysticks, the X button of a generic joystick is not the same as the X button of a Dualshock 2.
So how to fix this? Do a check for each OS and for each joystick in the market (more than 200 types)? The answer, NO, is very laborious and would take a lot of time (and money I don’t have ;_; ), my solution was to look for an asset in the Asset Store that did all that, but also was free and open source. For my luck I got a good asset called hinput.
“hinput manages all gamepad interactions for you. With this simple multi-OS solution, you will never have to worry again about manually filling gamepad inputs, or handling settings for different operating systems.”
Although everything may not be perfect, there is a problem, to download it from the Asset Store you need Unity 2019.1.8, I use version 2018.3 (I had already tried to update the version project to use Shader Graph, but I had many errors so I stayed with the 2018 version
). For my luck the asset was also in itch.io, so I downloaded it from there directly, to my bad luck, it was an outdated version and had a bug where when pausing (and doing timescale = 0) the pause button was pressed twice, but luckily I got the github repository where it was updated with that bug fixed.
Now I just needed to assign each button of the joystick to the actions, simple and easy, then do the navigation of the options menu compatible with joystick, this was the most laborious, since the Unity system is a bit limited, I also had to make the visualization of the UI components stand out more, since it was not clear what element was being press, but that is solved now. I still have to solve certain errors and improve accessibility a bit 
