в таком случае надо те пути (элементы path), которые рисуются каждый своим градиентом, почистить от этих градиентов, цветов и заливок и обернуть в один элемент clipPath. а потом вывести прямоугольник, которому указать в качестве clip-path тот элемент. а уже этот прямоугольник стилизовать любым удобным вам способом - градиентом, картинкой, с анимацией и т.д.
то есть, нужно сделать из картинки трафарет, через который показывать что угодно.
простое механическое действие: грохнуть все градиенты, все атрибуты fill в путях, перенести пути в def > clipPath с айдишником, добавить rect c clip-path="url(#тот_айдишник)", пользоваться.