Если svg по каким-то причинам не подходит, самый удобный вариант, пожалуй, с цветной плашкой поверх и указанным mix-blend-mode: lighten;
. В этом случае цвет действительно можно контролировать, в отличие от шаманства с hue-rotate, saturate и т.п.
Но это не совсем кроссбраузерно.