Pep Guardiola hailed David Silva's versatility after the Spaniard scored both goals in Manchester City's 2-0 win against Stoke.