Los otros dias estaba buscando como hacen en algunos sitios que cambian el aspecto de los iconos con css, y encontre esta idea aplicada a un icono de RSS, mejor explicada y con ejemplos: How to make RSS icons in every color with just an image
La idea es sencilla «parece», es una imagen semi-transparente y un fondo de color. En este caso, la imagen que se superpone también tiene dibujados los bordes redondeados, para que el efecto sea total.
La idea esta buena y fácilmente podemos a un sitio con algunas imagenes transparentes cambiarles los colores con Css.