You might think that engines make opening preparation trivial: just play what the engine recommends. However, that misses a critical point. To simplify a bit, engines (whether neural network or classical engines) always play with the implicit assumption that they play against the best response of an equally strong opponent. But in human chess, the strategy is not just to make objectively good moves, but also to give your opponent a chance to make mistakes.
For example, Stockfish's search doesn't distinguish between a move where the opponent has an obvious answer, and a move where you need very deep calculation to find the correct response. Mathematically, both moves are equally good. Strong human players would, of course, always prefer the line that's more "difficult" to play for the opponent.
Therefore, in opening preparation, the goal is to find moves that are both:
* objectively "good enough" (that is, they don't immediately lose if the opponent happens to know or find a good answer)
* difficult/confusing enough for a world championship contender to give you at least the chance to gain an advantage
Finding such lines with engine help is to my understanding an important part of the work of seconds. Not only does that take a lot of time, you also need to be very good yourself to make realistic judgements about what a top player might or might not find over the board.