1. Иконки соц.сетей не являются контентными (смысловыми) изображениями. Это украшения ссылок. И их делают фонами или псевдоэлементами.
2. Если дизайнер не дал их в SVG, то они легко гуглятся и цвет меняется стилями.
3. Если прям никак, то менять однотонные картинки с помощью 2х картинок это дичь, при наличии CSS фильтров. (Пользователи ИЕ вполне обойдутся без такого прекрасного эффекта)
4. И совсем плохой вариант, просто накладывается картинки одну на другую, при ховере верхнюю скрываете.
Тут несколько вариантов.
1. Если это img баловался фильтрами
2. Как ещё делали делаем группировку красной и обычной иконки и меняет позицию внутри картинки.
3. Не страдаем хернёй делаем svg анимирует fill
4. Используем шрифтовые иконки и меняем color.
Dima Polos, ну тут важно сказать что svg необходимо внедрять в html чтобы работали стили, чтобы было красиво учить спрайты svg, потому лучше вообще ховер эффекты и иконки не делать) Просто написать ищите нас в соцсетях и все хD