Not my best brain-fart, but it'll have to do for now. Damn allergies.
TL;DR version: Put points into different categories to make your own perk outside of the standard ones.
Good: More control over what bonuses you get. Focus on improving performance with a certain weapon, all weapons in general, running speed, defense, and so on.
Bad: More potential for overpowering combos of certain bonuses (super high movement speed to outrun everything) and headaches for the developers if they have to start worrying about such combos and things making things way too easy.
Details! I'm thinking... After doing enough of X thing for Y amount (kill/damage enemies, weld doors, jump, whatever) to get a level up, the player can assign a certain number of points to their custom perk. Certain bonuses will be higher depending on how specific/general they are (attack bonuses for only one weapon would be higher per point compared to attack bonuses for a range of weapons). Spawning with a weapon would take several points, meaning that you would be overall weaker than someone that put those points into improving their base performance instead.
Idea for further balancing (kinda)... If you tried to recreate the existing perks with this system, it would be impossible because you would not have enough points overall to do so. As such, this would make it more viable to just use the existing perks unless you wanted something drastically different from what's already available.
TL;DR version: Put points into different categories to make your own perk outside of the standard ones.
Good: More control over what bonuses you get. Focus on improving performance with a certain weapon, all weapons in general, running speed, defense, and so on.
Bad: More potential for overpowering combos of certain bonuses (super high movement speed to outrun everything) and headaches for the developers if they have to start worrying about such combos and things making things way too easy.
Details! I'm thinking... After doing enough of X thing for Y amount (kill/damage enemies, weld doors, jump, whatever) to get a level up, the player can assign a certain number of points to their custom perk. Certain bonuses will be higher depending on how specific/general they are (attack bonuses for only one weapon would be higher per point compared to attack bonuses for a range of weapons). Spawning with a weapon would take several points, meaning that you would be overall weaker than someone that put those points into improving their base performance instead.
Idea for further balancing (kinda)... If you tried to recreate the existing perks with this system, it would be impossible because you would not have enough points overall to do so. As such, this would make it more viable to just use the existing perks unless you wanted something drastically different from what's already available.