Спасибо, по вашей ссылке можно самому классный inine svg написать, но я уже нашел способ все это сделать более интересно. Нашел классный загрузчик .svg файлов - @svgr/webpack. Благодаря нему, можно импортить .svg как компонент реакта. Очень удобно.
И, что самое главное, он всем тегам в файле svg с классом дает класс .nameOfFile_svg__className. То есть анимацию можно прописывать в любом файле стилей.
Возможно это и дикий костыль, ибо я использую модульные стили, а анимацию придется прописывать в файле специальном, но других более удобных вариантов не нашел.
Да и тем более, я хотел все делать через тег object для поддержки браузера, который не поддерживает иконки. Но оказалось, что можно просто в файл svg закинуть текст какой-то(юникод, который похож на иконку например), что-бы он отображался в случае не совместимости(не знаю почему, но даже в проекте чисто для себя хочется все учесть, не смотря на то, что 90% пользователей(которых не будет)могут видеть svg)