How do I create unique Game Objects?

I’m new to the whole C# and Unity thing so the title may not mean exactly what I have in mind so I shall try to explain.

What I’m currently working on is a Tower Defence game (using Brackey’s Tower Defence tutorial on YouTube as a guide) and have come to a point where I want to start implementing a few of my own ideas.

What I want to do is take a game object (in this case let’s say its a standard turret) which already has a prefab and script (though the script currently deals with the attributes for all of my turrets (of which there are 3 currently)).

I want to implement a way of tracking the number of enemies each standard turret has killed individually, which will then increase the damage of individual turrets at certain ‘enemies killed’ thresholds.

The problem I imagine I will face, is that if I tried to implement that now, and one turret got, say, 10 kills and its damage went up, the damage would go up for all standard turrets, whereas I want it to just apply to that single turret, thereby making the player think more bout where they place their turrets.

Any suggestions as to how best to implement this?

Thanks!

hi;
u have to create script like turretManager and give it to each manager so it should not be like 1 script control all of them ;

then in game runtime a change in a value in a script wont affect other prefab of that object;