Network fees are calculated based on mempool.space's priority fee. Can you share an example where you felt they were not correct?
Also you might want to check out Liquid swaps. We launched these recently precisely because of spiking network fees on the mainchain:
https://blog.boltz.exchange/p/launching-liquid-swaps-unfairly-cheap
