So since there still seems to be confusion as of what attributes and options are:

ItemAttributes: Attributes are static edittime values, never get sent over the wire and therefore have to be exactly the same on client AND server bins. Most fields of items, such as "Damage", "Crit chance", "Attackrange" and "Attackspeed" are directly transfered to their matching attributes.
The server doesnt know
-> weapon.damage
but only
-> weapon.getAttribute( EAttributeType.Damage )

As such, with the attribute list of an item you can overwrite specific properties such as range, attackspeed, etc.

ItemOptions: Options are runtime values, while they can be set at edittime, they are mostly used to set runtime generated values on items. Consider forging or mobs dropping items. The green stats on those are always Options and get sent over the wire.

As of Socketstones:
Attributes define the socketstone item itself. Options on the socketstone will be "transfered" to the weapon/armor instead and therefore give direct boni when equipping. Not every option works on socketstones, use the S2 variant for attacks.