Use config to set name and description if not present
# What does this PR do?

This PR makes sure we read the name and description of a donwloaded tool in the config to set them in the tool class if they were not set by the user. We also perform a consistency check and override values by using the tool config when they are different, as the tool config should be the source of truth.

Fies #23469 
_The documentation is not available anymore as the PR was closed or merged._