I used this guide (older series x5 but worked out great):
https://xoutpost.com/articles/x5/bra...e-job-diy.html
If you need torques (rears)
https://www.newtis.info/tisv2/a/en/f...kes/1VnXhl7fdx
Official BMW guide for pads:
https://www.newtis.info/tisv2/a/en/f...kes/1VnXYhSLRO
Official BMW guide for rotors:
https://www.newtis.info/tisv2/a/en/f...kes/1VnXcDpk7c
In terms of special tools the only one I didn’t have and REALLY wished I’d had was the etorx socket (i nearly stripped this bolt using an ill-fitting socket): Lisle 26860 E-18 Torx Socket
https://www.amazon.com/dp/B000P0XLYW..._UfKvFbKH2SGNW
Only other advice I can give is if you order the OEM pads make sure you lightly bevel the edges (as described in the bmw docs above).
Good luck!