How i can add custom fields to images by Media

How can I add extra fields to images in media?

I mean, media is a pretty cool thing, for example, assigning an image to a model from the media or modifying this image (crop). But here, it’s quite important to add additional information for the images.

For example, on accessible sites, images need a title and description, or even copyright information. Currently, it’s pretty difficult to implement.
Of course, you can upload an image and add some information in the window. But you have to add this info for the same images over and over again and upload them again if they are used again, which is quite unnecessary.

So, how can such fields be implemented?

They are actually just texts, like title, description, copyright, author, location.