So... I found the solution by myself.
Too bad the solution can't be generalized, since it's "learn how udev and rules.d work".
The main point was to learn every possible detail about the devices, using the command (as they suggested in the article i mentioned in my question):
udevadm info -a -p $(udevadm info -q path -n /dev/ttySC0)
then to find which parameters you can use to uniquely find the hardware description of that device and create a rule about it in one of the files in /etc/udev/rules.d.
I personally used this guide to learn everything i know about udev and rules.d:
Writing udev rules
To summarize, you have to use the parameters to find the hardware, and then use either NAME or SYMLINK to give it a new name or just a pseudonym.
The most commonly used keywords to find the correct hardware are:
ACTION=="<add/remove>" - "This rule applies if this device is plugged in/plugged out"
KERNEL=="<value>" - "Find the device with <value> in the KERNEL field"
SUBSYSTEM=="<value>" - "Find the device with <value> in the SUBSYSTEM field"
DRIVER=="<value>" - "Find the device with <value> in the DRIVER field"
ATTR{<attribute>}=="<value>" - "Find the device with an attribute <attribute> and the value <value>"
You can also use the plural for all of these keywords except for ACTION (KERNELS, SUBSYSTEMS, DRIVERS, ATTRS) if you want to check a match with either a device or all its parent devices.
You can obviously use more than one parameter per rule, you just have to separate them with a comma and a space.
After correctly finding your device, the last section of your rule should be the naming/symlinking:
NAME="<value>" - "Give the found device this new name (destroying the previous one)"
SYMLINK+="<value>" - "Give the found device an alternative name (keeping the previous one)
As an example, i'll use the rules i had to create:
KERNELS=="spi0.0", SUBSYSTEM=="tty", ATTR{line}=="0", DRIVERS=="sc16is7xx", ACTION=="add", SYMLINK+="plSerial"
KERNELS=="spi0.0", SUBSYSTEM=="tty", ATTR{line}=="2", DRIVERS=="sc16is7xx", ACTION=="add", SYMLINK+="plSerial"
KERNELS=="spi0.0", SUBSYSTEM=="tty", ATTR{line}=="1", DRIVERS=="sc16is7xx", ACTION=="add", SYMLINK+="mdSerial"
KERNELS=="spi0.0", SUBSYSTEM=="tty", ATTR{line}=="3", DRIVERS=="sc16is7xx", ACTION=="add", SYMLINK+="mdSerial"
In human words they say:
"If a tty device uses the spi0.0 port and it's named 0 or 2 (which means it's either ttySC0 or ttySC2) it's now also called plSerial"
"If a tty device uses the spi0.0 port and it's named 1 or 3 (which means it's either ttySC1 or ttySC3) it's now also called mdSerial"
This means the ttySC0/ttySC2 will always be known as plSerial, and the ttySC1/ttySC3 will always be known as mdSerial.
After writing the rules, use udevadm trigger
or reboot the system, and your rules will be applied. The new devices will be found in /dev/<your_device_name>.