Я считаю, что в любом проекте вы должны попытаться организовать свои ресурсы, чтобы минимизировать дублирование. Дублирование не только потребляет системные ресурсы во время выполнения, но также усложняет обслуживание приложения. Например, если вы измените значок в своей программе, вы должны выследить их всех и изменить их. Чем больше становится ваша программа, тем больше этот тип работы по рефакторингу начнет пожирать ваш день.
Теперь, когда я изложил черту, вы можете представить себе случаи, когда вам нужно определенное количество дублирования. Основной причиной является локализация, когда строки приложения могут быть на одном языке или другом, или фраза на английском языке США может отличаться от фразы на английском языке в Великобритании. Определенные значки в одной культуре также могут означать что-то другое в другой, но все это зависит от вашего приложения.
Я предлагаю оставаться настолько минималистичным и организованным, насколько это возможно, и расширяться, когда ваше приложение этого требует.