Henry Cavills portrayal of Superman has left a lasting legacy, making it hard to imagine anyone else filling the iconic role.