Строка "in" нуждается в настройке. Следует читать
in typeof(T).GetCustomAttributes(typeof(CoolnessFactorAttribute), true)
Тип, передаваемый в метод GetCustomAttributes, определяет тип искомых атрибутов. Это также означает следующее, где пункт не нужен и может быть удален.
Как только вы удалите это предложение, оно устраняет необходимость запроса. Единственное реальное улучшение, которое можно сделать, - привести результат к получению строго типизированной коллекции.
var attributes =
typeof(T).GetCustomAttributes(typeof(CoolnessFactorAttribute),true)
.Cast<CoolnessFactorAttribute>();