You need to change (id+(data*4096)) to the id of the block you want to have particles from. The id defines a block (for example, 1 for stone or 35 for wool). data is used when you want to have particles from blocks with a specific data value, such as granite or red wool for example.
The id of the granite block is the same as the stone: 1. However its data value is 1. Replace "id" with 1 and "data" with 1:
So the particle name of the granite block is blockcrack_4097.
Apply the same calculus for red wool (id of 35, data value of 14) and you'll get blockcrack_57379.
But where did you get this 4096 from :/