Your answer just shows a lack of understanding what Tesla is doing. They have a layer that transforms camera data to depth data. So if they wanted they could replace that part with lidar and just cary on from there.
This isn't some CRUD app where they can refactor to use another class with a matching interface.
The models they use are incredibly opaque, complex, and work based on statistical inferences that are built into the data. Making fundamental changes like assumptions about where that data came from is not trivial. Even more so given that we're talking about safety-critical applications.
Tesla's model has difficulty generating depth data.
This has been demonstrated many times by Teslas crashing into stationary or large obstacle in front of the cars that would have been immediately apparent to a human driver or a car with LIDAR.
The models they use are incredibly opaque, complex, and work based on statistical inferences that are built into the data. Making fundamental changes like assumptions about where that data came from is not trivial. Even more so given that we're talking about safety-critical applications.