EFI systems require all kind of sensors. Included are throttle and crank position, intake and/or exhaust temperatures, and mixture composition. It must be constantly pressurized, necessitating an immersion type fuel pump in the tank. Additionally, it must be integrated with the electronic ignition.
EFI systems work by correlating all the sensor input, then opening the injector for the amount of time necessary to input the correct amount of fuel for the immediate set of readings. Move the throttle 1/100th of an inch, or if the air intake temperature or speed changes at all, and these readings change. The the injector is then held open a nano second more or less than it was a second ago.
It could be engineered to retrofit, but it would be LOTS cheaper to go buy a couple of other bikes.
FWIW: The issues I see with carbs are usually customer induced. Problems run from neglect leading to corrosion, to mis-adjustment based upon faulty knowledge or ability. Certainly they don't work real well at high altitude, but if you live there carbs can be set up to run fine at 10,000 feet. If you are just passing through, well pass on through and live with reduced power for however long it takes to cross the pass you are in. Carbureted Enfields regularly cross the Himalaya's at 18,000 feet.