Centralised services in web3 are just front-end layers that allow a user (opensea) or dev/application (infura) to access the underlying network.
As long as the network remains decentralised, users retain the power and can seamlessly switch between centralised front-ends.