325i 2004 80k miles

Moonroof motor just decided to quit. Mechanic says replacement goes for about $400 + work, but looking on ebay I could find used motors for much less, as low as $60.

Some of the ads list the motor as "Minicooper" not "E46". Pictures posted look identical. Can anybody confirm the mini and the E46 share the same motor ? (Valco 405.395)

How difficult is to replace it myself ?

Thanks a bunch. Tried to search the forum, but it returns some error.