How to spoof browser fingerprint without it being obvious?

Is there a way to spoof browser fingerprint without websites being able to tell you have done it? This includes spoofing most or all types of known browser/device fingerprints such as canvas, audiocontext, etc and being able to pass the pixelscan check (I believe this one to be reliable, correct me if I am wrong). Also I want to be able to do it such that the host os doesn’t necessarily match the os in the spoofed fingerprint e.g. the host os is linux but the fake os I have set is windows.