
The concept I present here is simple, instead of having no control over what enchantments you get and having to constantly break bookshelves or spend hours in a villager trade hall to get a very specific enchantment that you need you can influence what enchantments an enchantment table gives you by using items and blocks.
You would simply place them on a new section on the enchantment table and watch the magic happen! The item that you use to influence the enchantment table would not be consumed so you can just put all the ones you want to use to influence the enchanting table in a single chest and conviniently grab them whenever you need them.
Here is a chart that shows wich items would make the enchantment table give you wich enchantments, if you want to talk about this suggestion or have questions about it please comment them down below. Please be civil in the comments.
Silktouch = Wool
Aqua Affinity = Nautilus Shell
Unbreaking = Obsidian
Efficiency = Diamond
Fortune = Emerald
Sharpness = Quartz
Protection = Stone
Fire Protection = Netherrack
Blast Protection = Gunpowder
Fire Aspect = Blaze Rods
Smite = Rotten Flesh
Bane of Arthropods = Spider Eye
Breach = Breeze Rods
Knockback = Slimeblock
Impailing = Stalagmyte
Power = Flint
Piercing = Stalactite
Flame = Fire Charge
Infinitiy = Water Bucket
Multishot = Egg
Channeling = Lightning Rod
Loyalty = Name Tag
Punch = Slimeball
Quick Charge = String
Projectile Protection = Armadillo Scute
Riptide = Hearth of the Sea
Thorns = Rosebush
Sweeping Edge = Stick
Lunge = Sugar
Density = Anvil
Depth Strider = Magma Block
Looting = Chest
Luck of the Sea = Prismarine Crystals
Feather Falling = Feather